home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 January / EnterCD 0105.iso / Internet / Norton Internet Security 2005 / NIS_Retail.EXE / Setup / SymLT / ActRes.DLL / HTML / CFGWIZROADMAP.JS < prev    next >
Encoding:
JavaScript  |  2004-08-17  |  4.9 KB  |  194 lines

  1. //
  2. // Global variables
  3. //
  4.  
  5. var MainFrame = window.parent;
  6.  
  7. MainFrame.g_bSilentMode;
  8. MainFrame.g_bAgreedEULA;
  9. MainFrame.g_strProductName;
  10. MainFrame.g_strWizardName;
  11.  
  12. MainFrame.m_nMaxPanels = 5;
  13. MainFrame.m_nFirstPanel = 0;
  14. MainFrame.m_nCurrentPanel = 0;
  15. MainFrame.g_bRoadmapFrameLoaded;
  16. MainFrame.g_bSelectFrameLoaded;
  17. MainFrame.g_PageOb = null;
  18.  
  19. MainFrame.g_bActivateLicenseNow = true;
  20. MainFrame.g_bLicenseValid = false;
  21. MainFrame.g_iLicenseType = -1;
  22. MainFrame.g_iLicenseSubType = 0;
  23. MainFrame.g_iLicenseZone = 64;        // violated
  24.  
  25. // somthing like a union
  26. var nEULAPanel            = 0;
  27. var nSelectPanel        = 1;
  28. var nLiveRegPanel        = 2;
  29. var nActivationPanel    = 4;
  30. var nSubscriptionPanel    = 5;
  31. var nPostInstall        = 6;
  32. var nConfigurationPanel = 7;
  33.  
  34. // OS types
  35. var OS_TYPE_WIN9x = 0;
  36. var OS_TYPE_WINNT = 1;
  37. var OS_TYPE_SOLARIS = 2;
  38. var OS_TYPE_LINUX = 3;
  39. var OS_TYPE_WINME = 4;
  40. var OS_TYPE_WINXP = 5;
  41. var OS_TYPE_UNKNOWN = 6;
  42.  
  43. // MessageBox() Flags
  44. var MB_OK =                     0x00000000;
  45. var MB_OKCANCEL =               0x00000001;
  46. var MB_ABORTRETRYIGNORE =       0x00000002;
  47. var MB_YESNOCANCEL =            0x00000003;
  48. var MB_YESNO =                  0x00000004;
  49. var MB_RETRYCANCEL =            0x00000005;
  50. var MB_ICONHAND =               0x00000010;
  51. var MB_ICONQUESTION =           0x00000020;
  52. var MB_ICONEXCLAMATION =        0x00000030;
  53. var MB_ICONASTERISK  =          0x00000040;
  54. var MB_USERICON =               0x00000080;
  55. var MB_ICONWARNING =            MB_ICONEXCLAMATION;
  56. var MB_ICONERROR =              MB_ICONHAND;
  57. var MB_ICONINFORMATION =        MB_ICONASTERISK;
  58. var MB_ICONSTOP =               MB_ICONHAND;
  59.  
  60. var IDOK =              1;
  61. var IDCANCEL =          2;
  62. var IDABORT =           3;
  63. var IDRETRY =           4;
  64. var IDIGNORE =          5;
  65. var IDYES =             6;
  66. var IDNO =              7;
  67.  
  68. // Licensing state
  69. var DJSMAR00_LicenseState_TRIAL        = 0;
  70. var DJSMAR00_LicenseState_PURCHASED = 1;
  71.  
  72. // Scriptable objects
  73. g_ModuleID = 3009;
  74.  
  75. function WizardPanel(TitleID, Arrow, sTitle, htm, pPreAction, pPostAction)
  76. {
  77.     this.m_TitleID = TitleID;
  78.     this.m_sTitle = sTitle;
  79.     this.m_Arrow = Arrow;
  80.     this.m_htm = htm;
  81.     this.m_pPreAction = pPreAction;
  82.     this.m_pPostAction = pPostAction;
  83.     this.m_bLoadPanel = true;
  84.     this.m_bDisplayPanel = true;
  85. }
  86.  
  87. function OnLoad()
  88. {
  89.     var nIndex = 0;
  90.     var nLicenseRental = 2;
  91.     var nLicenseTrial = 1;
  92.     
  93.  
  94.     try
  95.     {    
  96.         MainFrame.g_WebWnd = window.external.ObjectArg("CFGWIZ_WEBWINDOW_OBJECT");
  97.         MainFrame.g_WebWnd.OnCloseCallback = OnClose;
  98.  
  99.         // Allocate array of frames - just one for activation wizard
  100.         MainFrame.m_aWizardPanels = new Array(1);
  101.         
  102.         nActivationPanel = nIndex;
  103.         MainFrame.m_aWizardPanels[nActivationPanel] = new WizardPanel(RoadmapButton1Cat, RoadmapButton1Arrow, "Activation", "ActivationPanel.htm", null, null);
  104.         
  105.         MainFrame.m_nCurrentPanel = nIndex;
  106.         MainFrame.m_nMaxPanels = nIndex+1;
  107.         
  108.         // Highlight the current panel
  109.         MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_TitleID.style.backgroundImage = 'url(Current.gif)';
  110.         MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_Arrow.style.display  = "";    
  111.         
  112.         // Roadmap frame is now loaded;
  113.  
  114.         MainFrame.g_bRoadmapFrameLoaded = true;
  115.  
  116.         // Are we running in silent mode
  117.         if (MainFrame.g_bSilentMode == true)
  118.         {
  119.             // Go through each wizard panel and execute the pre and post actions
  120.             for (i = MainFrame.m_nCurrentPanel; i < MainFrame.m_nMaxPanels; i++)
  121.             {
  122.                 if (MainFrame.m_aWizardPanels[i].m_bLoadPanel == true)
  123.                 {
  124.                     // Run the pre action
  125.                     if (MainFrame.m_aWizardPanels[i].m_pPreAction != null)
  126.                     {
  127.                         MainFrame.m_aWizardPanels[i].m_pPreAction();
  128.                     }
  129.  
  130.                     // Run the post action
  131.                     if (MainFrame.m_aWizardPanels[i].m_pPostAction != null)
  132.                     {
  133.                         MainFrame.m_aWizardPanels[i].m_pPostAction();
  134.                     }
  135.                 }    
  136.             }
  137.             
  138.             // Set the current panel to the last panel
  139.             MainFrame.m_nCurrentPanel = MainFrame.m_nMaxPanels - 1
  140.             
  141.             // Close CfgWiz
  142.             OnCloseButton();
  143.         }
  144.         else
  145.         {
  146.             // Run the PreAction for the current panel
  147.             
  148.             if (MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_pPreAction != null)
  149.                 MainFrame.m_aWizardPanels[MainFrame.m_nCurrentPanel].m_pPreAction();
  150.         }
  151.     }
  152.     catch(err)
  153.     {
  154.         var msg = document.frames("Errors").document.all.ERR_MSG_INITIALIZATION.innerText;
  155.         var id = document.frames("Errors").document.all.ERR_ID_INITIALIZATION.innerText;
  156.         g_ErrorHandler.DisplayNAVError (msg, id);
  157.     }
  158. }
  159.  
  160. function OnUnload()
  161. {
  162.     // Delete all the Wizard Panel objects 
  163.  
  164.     for (i = 0; i < MainFrame.m_nMaxPanels; i++)
  165.     {
  166.         delete MainFrame.m_aWizardPanels[i];
  167.     }
  168. }
  169.  
  170. function OnClose()
  171. {
  172.     CloseNotify();
  173.     MainFrame.navigate("res://closeme.xyz");
  174. }
  175.  
  176. function OnCloseButton()
  177. {
  178.     OnClose();
  179. }
  180.  
  181. function CloseNotify()
  182. {
  183.     try
  184.     {
  185.         if( MainFrame.g_PageOb != null )
  186.         {
  187.             MainFrame.g_PageOb.SetProperty( "ShutDown", "true" );
  188.         }
  189.     }
  190.     catch(err)
  191.     {
  192.     }
  193. }
  194.